/*
 * 
 * 
 */

package biermanager.nucleo;

import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;

/**
 *
 * @author tiagoloureiro
 */
public class DadosTimes {
    
private ObjectContainer db;

public DadosTimes( String enderecoDoArquivo ){
    db = Db4o.openFile( enderecoDoArquivo );
    Db4o.configure().objectClass("biermanager.classes.Time").cascadeOnUpdate(true); // Atualizar em cascata os membros da classe. Ex. atualizar time dado set no plantel
    Db4o.configure().objectClass("biermanager.classes.Time").cascadeOnDelete(true); // Deletar em cascata os membros da classe.   Ex. deletar todas as caract. da classe
    System.out.println("DatabaseAberta");
}
public void closeDatabase(){
    db.close();
    System.out.println("Databasefechada");
}
public ObjectSet getTimeByName( String nomeDoTime ){
    System.out.println("Select no db");
    Time time = new Time( nomeDoTime, null, null, 0);
    ObjectSet resultado = db.get( time );
    return( resultado );
}
public ObjectSet getAllTimes(){
    System.out.println("Select All ");
    Time time = new Time();
    ObjectSet resultado = db.get( time );
    return( resultado );
}
public void createTime( Time time ){
    db.set( time );
    System.out.println("Armazenado "+ time);
}
public void saveTime( Time time ){
    //System.out.println("preAtualizar "+ time);
    db.set( time );
    System.out.println("Atualizado "+ time);
}
public void deleteTime( Time time ){
    db.delete( time );
    System.out.println("Delete no db"+ time);
}

}
